package com.qingsong.service;

import com.github.pagehelper.PageInfo;
import com.qingsong.dto.*;
import com.qingsong.entity.Dept;
import com.qingsong.entity.School;
import java.util.List;

public interface SchoolService {
    /**
     * 添加一条学校记录
     * @param schoolInsertDTO 学校添加实体
     * @return 影响条目数
     */
    int insert(SchoolInsertDTO schoolInsertDTO);

    /**
     * 按主键查一条学校记录
     * @param id 学校表主键
     * @return 一条学校记录
     */
    School selectById(Long id);

    /**
     * 按主键修改一条学校记录
     * @param schoolUpdateDTO 学校修改实体
     * @return 影响条目数
     */
    int updateById(SchoolUpdateDTO schoolUpdateDTO);

    /**
     * 按主键逻辑删除一条学校记录
     * @param id 学校表主键
     * @return 影响条目数
     */
    int logicDeleteById(Long id);

    /**
     * 按主键列表逻辑删除多条学校记录
     * @param ids 学校表主键列表
     * @return 影响条目数
     */
    int logicDeleteByIds(List<Long> ids);

    /**
     * 全查询所有学校记录
     * @return 所有学校记录集合
     */
    List<School> list();

    /**
     * 分页查询学校记录
     * @param pageDTO 分页实体类
     * @return 分页数据
     */
    PageInfo<School> page(PageDTO pageDTO);

    PageInfo<School> pageLikeTitle(SchoolPageDTO dto);

}
